layui.use(['table','form', 'laydate'], function() {
    var table = layui.table
        , form = layui.form
        , laydate = layui.laydate
        , $ = layui.$;
    var tableName = 'table';
    var url = '/Class/table/getAllTables';
    utils.getWeek($);
    //总课表
    table.render({
        elem: '#table',
        height: 'full-98',
        url: '/Class/table/getAllTables', //数据接口
        title: '总课表',
        page: true ,//开启分页
        toolbar: '#barbtn', //开启工具栏，此处显示默认图标，可以自定义模板，详见文档
        limits:[10,20,30,40],
        where: {"year": 0, "time":'2020-06-31~2021-06-30', "week": $('#week').val()},
        cols:
            [[ //表头
                { type: 'checkbox',fixed: 'left'},
                { field: 'id',title: 'ID',sort: true,hide: true},
                { field: 'courseId',title: '课程', width: 160},
                { field: 'classId',title: '班级'},
                { field: 'roomId',title: '教室'},
                { field: 'userId',title: '教师'},
                { field: 'schoolYear',title: '学年', sort: true},
                { field: 'schoolTerm',title: '学期', sort: true},
                { field: 'week',title: '周数'},
                { field: 'weekNum',title: '周几'},
                { field: 'timeSlot',title: '节数'},
                { field: 'state',title: '课表状态', templet: (d) => {
                    if(d.state == 0){
                        return '正常';
                    }else return '调整';
                    }},
                { field: 'createTime',title: '上课时间', templet: (d) =>{
                      return utils.formatDate(d.createTime)
                    }},
            ]]
    });
    //监听头工具栏事件
    table.on('toolbar(tool)', function(obj){
        let checkStatus = table.checkStatus(obj.config.id)//复选框数据
            ,data = checkStatus.data; //获取选中的数据 数组
        let arr=new Array();
        for(let i in data)
        {
            arr[i]=data[i].id;//取出id到列表
        }
        switch(obj.event){
            case 'add':
                layer.open({
                    type:2,
                    title:'新增课表',
                    area: ['35%','75%'],
                    content:'../add/tableAdd.html'
                });
                break;
            case 'update':
                break;
            case 'delete':
                utils.delete($, data, tableName, arr);
                break;
        };
    });
    //日期范围
    laydate.render({
        elem: '#time'
        ,range: '~',
        value: '2020-06-71 ~ 2021-06-30',
        position: 'fixed'
    });
    //进行模糊查询 (用户名和类型)
    form.on('submit(search)', function(data){
        // table.reload(tableName, {
        //     url:url,
        //     where: { //设定异步数据接口的额外参数，任意设
        //         "courseName":data.field.courseName,
        //         "userName":data.field.userName,
        //         "roomCode":data.field.roomCode,
        //         "classCode":data.field.classCode,
        //         "year":parseInt(data.field.year),
        //         "term":parseInt(data.field.term) == 0 ? null:parseInt(data.field.term),
        //         "week":parseInt(data.field.week),
        //         "time":data.field.time.replace(/\s*/g,'') // 去除空格
        //     }
        //     ,page: {
        //         curr: 1 //重新从第 1 页开始
        //     }
        // }); //只重载数据
        utils.tableSelect(table, tableName, data, url);
        return false; //阻止表单跳转。如果需要表单跳转，去掉这段即可。
    });
});
